﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

namespace GestorDeFlotasDesktop.Classes
{
    public class Turnos
    {
        public List<Turno> buscarTurno(string descripcion)
        {
            SqlDataReader rdrLector;
            List<SqlParameter> ParameterList = new List<SqlParameter>();
            ParameterList.Add(new SqlParameter("@desc", descripcion));
            rdrLector = SqlInterface.ExecuteReader("SQUIRTLE.spBuscarTurno", ParameterList);
            List<Turno> lista = new List<Turno>();
          
            if (rdrLector.HasRows)
            {
                while (rdrLector.Read())
                {
                    Turno oTurno = new Turno();
                    oTurno.intCodigo = rdrLector.GetInt32(rdrLector.GetOrdinal("TURNO_CODIGO"));
                    
                   oTurno.intHoraInicio =rdrLector.GetInt32(rdrLector.GetOrdinal("TURNO_HORAINICIO"));
                   oTurno.intHoraFin = rdrLector.GetInt32(rdrLector.GetOrdinal("TURNO_HORAFIN"));
                   oTurno.strDescripcion = rdrLector.GetString(rdrLector.GetOrdinal ("TURNO_DESCRIPCION"));
                   oTurno.dblValorFicha = rdrLector.GetDecimal(rdrLector.GetOrdinal("TURNO_VALORFICHA"));
                   oTurno.dblValorBandera = rdrLector.GetDecimal(rdrLector.GetOrdinal("TURNO_VALORBANDERA"));
                   oTurno.blnHabilitado = rdrLector.GetBoolean(rdrLector.GetOrdinal ("TURNO_HABILITADO"));
                   lista.Add(oTurno);
                }
            }
            return lista;
        }
        public List<Turno> getTurnosHabilitados()
        { 
            SqlDataReader rdrLector;
            rdrLector = SqlInterface.ExecuteReader("SQUIRTLE.spGetTurnosHabilitados");
            List<Turno> lista = new List<Turno>();
          
            if (rdrLector.HasRows)
            {
                while (rdrLector.Read())
                {
                    Turno oTurno = new Turno();
                    oTurno.intCodigo = rdrLector.GetInt32(rdrLector.GetOrdinal("TURNO_CODIGO"));
                    oTurno.strDescripcion = rdrLector.GetString(rdrLector.GetOrdinal ("TURNO_DESCRIPCION"));
                    lista.Add(oTurno);

                }
            }
            return lista;
        }
        public int getVerificarTurnos()
        {
            SqlDataReader rdrLector;
            rdrLector = SqlInterface.ExecuteReader("SQUIRTLE.spVerificarTurnos");
            if (rdrLector.HasRows)
            {
                rdrLector.Read();
                return rdrLector.GetInt32(rdrLector.GetOrdinal("TURNO_TOTAL"));
            }
            return -1;
        }
    }
}
